package zhihuilan.service;

import zhihuilan.entity.MyCart;
import zhihuilan.params.MyCartDeleteParam;
import zhihuilan.params.query.ShopCartQueryParam;

import java.util.List;

public interface MyCartService {

    List<MyCart> selectList(ShopCartQueryParam queryParam);

    /**
     * 查詢购物车列表
     * */
    List<MyCart> selectList(Integer staffId, Integer sourceType,Integer shopid);

    /**
     * 按照ID查询对应的购物车物品
     * */
    MyCart selectById(Integer id);

    /**
     * 添加购物车物品
     * */
    MyCart addEntity(MyCart entity);

    /**
     * 批量添加购物车物品列表；
     * */
    public Boolean addEntitys(List<MyCart> entitys) throws RuntimeException;

    /**
     * 更新购物车物品
     * */
    MyCart updateEntity(MyCart entity);

    Boolean updateEntitys(List<MyCart> entitys);

    Boolean updateQueryParam(MyCart entity,ShopCartQueryParam queryParam);

    /**
     * 根据主键删除购物车物品
     * */
    Boolean deletetById(Integer id);

    /**
     * 根据条件删除购物车物品列表
     * @param staffId 用户ID
     * @param sourceType 商品类型；1、厂家，2、市场
     * */
    Boolean deletetByParam(Integer staffId, Integer sourceType);

    /**
     * 根据条件删除购物车物品列表
     * @param deleteParam 删除条件参数
     * */
    Boolean deleteParam(MyCartDeleteParam deleteParam);

}
